package com.ruoyi.web.handle.service;

import com.ruoyi.web.domain.vo.AjaxResult;

public interface GetDataService {

    /**
     * 获取所有股票、概念 指数
     * @return
     */
    public Boolean getData() throws InterruptedException;

    /**
     * 空接口
     * 获取涨停池
     */
    public Boolean getZtgc() throws InterruptedException;

    /**
     * 获取涨跌停股池
     * 获取两个
     * 涨停股池
     * API接口：http://api.mairuiapi.com/hslt/ztgc/日期(如2020-01-15)/您的licence
     * 演示URL：http://api.mairuiapi.com/hslt/ztgc/2024-01-10/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据日期（格式yyyy-MM-dd，从2019-11-28开始到现在的每个交易日）作为参数，得到每天的涨停股票列表，根据封板时间升序。
     * 数据更新：交易时间段每10分钟
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     * 跌停股池
     * API接口：http://api.mairuiapi.com/hslt/dtgc/日期(如2020-01-15)/您的licence
     * 演示URL：http://api.mairuiapi.com/hslt/dtgc/2024-01-10/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据日期（格式yyyy-MM-dd，从2019-11-28开始到现在的每个交易日）作为参数，得到每天的跌停股票列表，根据封单资金升序。
     * 数据更新：交易时间段每10分钟
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public Boolean getDtgc() throws InterruptedException;


    /**
     * 获取大盘指数
     */
    public Boolean getDapan() throws InterruptedException;


    /**
     * 公司简介
     * 获取公司的简介包括公司基本信息，概念以及发行信息等。
     * API接口：http://api.mairuiapi.com/hscp/gsjj/股票代码(如000001)/您的licence
     * 演示URL：http://api.mairuiapi.com/hscp/gsjj/000001/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据《股票列表》得到的股票代码获取上市公司的简介。包括公司基本信息，概念以及发行信息等。
     * 数据更新：每日03:30
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public AjaxResult getDzx(String code) throws InterruptedException;


    /**
     * 当天逐笔交易
     * API接口：http://api.mairuiapi.com/hsrl/zbjy/股票代码(如000001)/您的licence
     * 演示URL：http://api.mairuiapi.com/hsrl/zbjy/000001/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据《股票列表》得到的股票代码获取当天逐笔交易数据，按时间倒序。
     * 数据更新：每日21:00
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     * @return
     * @throws InterruptedException
     */
    public Boolean getZbjy(String code) throws InterruptedException;

    /**
     * 资金流向数据
     * API接口：http://api.mairuiapi.com/hsstock/history/transaction/股票代码(如000001)/您的licence?st=开始时间&et=结束时间&lt=最新条数
     * 演示URL：http://api.mairuiapi.com/hsstock/history/transaction/000001/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据《股票列表》得到的股票代码获取资金流向数据。开始时间以及结束时间的格式均为 YYYYMMDD，例如：'20240101'，不设置开始时间和结束时间则为全部历史数据。
     * 同时可以指定获取数据条数，例如指定lt=10，则获取最新的10条数据。
     * 下列字段中，特大单为成交金额大于或等于100万元或成交量大于或等于5000手，大单为成交金额大于或等于20万元或成交量大于或等于1000手，
     * 中单为成交金额大于或等于4万元或成交量大于或等于200手，其他为小单。
     * 数据更新：每日21:30更新 最多200多条
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public Boolean getHsstock(String code,int i) throws InterruptedException;


    /**
     * 最新分时交易
     * API接口：http://api.mairuiapi.com/hsstock/latest/股票代码.市场（如000001.SZ）/分时级别(如d)/除权方式/您的licence?lt=最新条数(如5)
     * 演示URL：https://api.mairuiapi.com/hsstock/latest/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073?lt=1
     * 接口说明：根据《股票列表》得到的股票代码和分时级别获取最新交易数据，交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线，对应的请求参数分别为5、15、30、60、d、w、m、y，日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权，对应的参数分别为n、f、b、fr、br，分钟级无除权数据，对应的参数为n。同时可以指定获取数据条数，例如指定lt=10，则获取最新的10条数据。
     * 数据更新：实时
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     *
     *000001.SH
     * 历史分时交易
     * API接口：http://api.mairuiapi.com/hsstock/history/股票代码.市场（如000001.SZ）/分时级别(如d)/除权方式/您的licence?st=开始时间(如20240601)&et=结束时间(如20250430)&lt=最新条数(如100)
     * 演示URL：https://api.mairuiapi.com/hsstock/history/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073?st=20250101&et=20250430&lt=100
     * 接口说明：根据《股票列表》得到的股票代码和分时级别获取历史交易数据，交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线，对应的请求参数分别为5、15、30、60、d、w、m、y，日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权，对应的参数分别为n、f、b、fr、br，分钟级无除权数据，对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss，例如：'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数，例如指定lt=10，则获取最新的10条数据。
     * 数据更新：分钟级别数据盘中更新，分时越小越优先更新，如5分钟级别会每5分钟更新，15分钟级别会每15分钟更新，以此类推，日线及以上级别每日15:30开始更新，预计17:10完成
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public Boolean gethsstock() throws InterruptedException;

    /**
     * 【K线图，每股的数据】
     * http://a.mairuiapi.com/hsrl/ssjy/all/8D57E913-D7A4-4DE8-8E9D-522A095297ED
     * 实时交易数据（全部 | 券商数据源）
     * API接口：http://a.mairuiapi.com/hsrl/ssjy/all/您的licence
     * 演示URL：http://a.mairuiapi.com/hsrl/ssjy/all/您的licence
     * 接口说明：一次性获取《股票列表》中所有股票的实时交易数据（您可以理解为日线的最新数据），该接口仅限钻石版和包年版证书使用且限制每分钟请求1次。
     * 数据更新：实时
     * 请求频率：1分钟1次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public Boolean getssJy() throws InterruptedException;
}
